#ifndef __AW_SELECTWORLD
#define __AW_SELECTWORLD

class AW_SelectWorld : public AW_World {
	
public:
	AW_SelectWorld();
	AW_SelectWorld(FILE *fp);

	virtual ~AW_SelectWorld(); 

	virtual bool load(FILE *fp);
	virtual bool save(FILE *fp);

	virtual bool is_a(char *c);
	virtual bool is_a(Symbol *c);

	virtual void beforedraw(void);
	virtual void draw_world(void);

	virtual bool MouseClick(int x,int y);
	virtual bool KeyboardEvent(int key);

	void select(char *name);

protected:

	void select(int name);

	Symbol *SelectedAgent;

	Vector desired_camera,desired_camerap;
	Symbol *desired_SelectedAgent;
	bool camera_moving;
	long camera_move_start;
	long camera_move_end;
	Vector camera_move_A,camerap_move_A;
	Vector camera_move_B,camerap_move_B;
	Vector camera_move_C,camerap_move_C;

private:

}; /* AW_SelectWorld */ 

#endif

